﻿cmake_minimum_required(VERSION 3.16)
project(MeasureView VERSION 2.0.0 LANGUAGES CXX)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Widgets LinguistTools)
# find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets LinguistTools)

#qt_add_resources(QT_RESOURCES res/Nosepiece.qrc)

add_library(NosepieceCommon SHARED
    ../Nosepiece_global.h
    NosepieceLibLoader.h
    NosepieceLibLoader.cpp
    NosepieceInterface.h
    LensManageDialog.h
    LensManageDialog.cpp 
    LensManager.h
    LensManager.cpp 
    ToolbarLens.h
    ToolbarLens.cpp 
    ToolbarNosepiece.h
    ToolbarNosepiece.cpp 
    LensCompensation.h
    LensCompensation.cpp
    ColorComboBox.h
    ColorComboBox.cpp
    res/Nosepiece.qrc
)


target_link_libraries(NosepieceCommon PUBLIC Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Core)
target_include_directories(NosepieceCommon PUBLIC ${PROJECT_SOURCE_DIR})

target_compile_definitions(NosepieceCommon PRIVATE NOSEPIECE_LIBRARY)

if(COMMAND qt_create_translation)
    qt_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
else()
    qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TS_FILES})
endif()
